package com.modelos;

import javax.swing.JOptionPane;

/**
 *
 * @author Estevan Jantsk
 */
public final class Leilao {
    
    //Atributos - leilao ok é um atributo que indica se o leilao está ou não funcionando.
    private int     id_leilao;
    private String  nome_produto;
    private double  valor = 0;
    private int     leilao_ok = 1;
    private String  dados; //ela irá possuir id do leilão e o nome do produto;

    //Construtora
    
    public Leilao(int id_leilao, String nome_produto) {
        this.id_leilao = id_leilao;
        this.nome_produto = nome_produto;
        
        lancandoDados();
    }

    //Todos os Getters e Setters
    
    public int getId_leilao() {
        return id_leilao;
    }

    public void setId_leilao(int id_leilao) {
        this.id_leilao = id_leilao;
    }

    public int getLeilao_ok() {
        return leilao_ok;
    }

    public void setLeilao_ok(int leilao_ok) {
        this.leilao_ok = leilao_ok;
    }

    public String getNome_produto() {
        return nome_produto;
    }

    public void setNome_produto(String nome_produto) {
        this.nome_produto = nome_produto;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public String getDados() {
        return dados;
    }
    
    
    //Métodos úteis.
    
    //Método para encerrar um leilão
    public void encerraLeilao(){
        leilao_ok = 0;
        JOptionPane.showMessageDialog(null, "O leilão "+id_leilao+" do produto: "+nome_produto+" foi encerrado.");    
    }
    
    //Método que irá pegar todos os valores úteis do leilão e transformá-lo em uma única string visando
    //facilitar a entrega dos dados para os clientes.
    public void lancandoDados(){
        dados = String.valueOf(id_leilao)+" "+nome_produto;
    }
}
